/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package DAO;

import Conexion.Conexion;
import VO.falla;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;

/**
 *
 * @author JesseniaJL
 */
public class FallaDAO {
     Conexion con;
    public FallaDAO() throws Exception
    {
        con = new Conexion();
        con.ConexionPostgres();
    }
    public void registrar_falla( String fecha_falla,
      String numero_falla,String falla_justificacion, String id_estudiante, String documento_estudiante,String id_asignatura) throws Exception // CREAR estudiante
    {   
        String msj="";
      
              
       SimpleDateFormat sdf= new SimpleDateFormat("dd-MM-yyyy");
       java.util.Date fecha=sdf.parse(fecha_falla);
       System.out.println("pri: "+fecha); 
        
       
        String sql="select * from falla where documento_estudiante ='"+documento_estudiante+"' and id_asignatura='"+id_asignatura+"'";
   
        ResultSet rs = con.consultar(sql);
        
        if(!rs.next())
        {
          String consulta = "insert into nota(fecha_falla, numero_falla, falla_justificacion,id_estudiante,documento_estudiante, id_asignatura) "
                  + "values('"+fecha+"','"+numero_falla
                  +"','"+falla_justificacion+"','"+id_estudiante+"','"+documento_estudiante+"','"+id_asignatura+"')";
          con.actualizar(consulta);
          msj="FALLA CREADA";
        }
        else
        {
            msj="YA EXISTE FALLA EN ESE PERIODO";
        }
        System.out.println(msj);
    }
    
     public ArrayList Consultar_Nota_Estudiante(String cod, String id_asignatura) throws SQLException, ParseException
    {
        ArrayList lista = new ArrayList();
        falla fall = null;
        
        String query = "select * from falla where documento_estudiante='" + cod + "'and id_asignatura='"+id_asignatura+"'";

        ResultSet rsu = con.consultar(query);
        while (rsu.next()) 
        {
                fall = new falla();
                
                fall.setid_falla(rsu.getString("id_falla"));                
                fall.setfecha_falla(rsu.getString("fecha_falla"));
                fall.setfalla_justificacion(rsu.getString("falla_justificacion"));
                fall.setid_estudiante(rsu.getString("id_estudiante"));  
                fall.setdocumento_estudiante(rsu.getString("documento_estudiante"));
                fall.setid_asignatura("id_asignatura");
                
                    
                
            
                
                lista.add(fall);

         }
        return lista;
    }
    
}
